﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CozeDto.AiDtos
{
    public class ReqQueryMessageList
    {
        /// <summary>
        /// ASC：按创建时间升序排序，最早创建的会话排序最前。
        /// DESC：（默认）按创建时间降序排序，最近创建的会话排序最前。
        /// </summary>
        public string? order { get; set; } = "ASC";

        /// <summary>
        /// 筛选指定 Chat ID 中的消息列表。发起对话接口 Response 中 Chat 事件的 data.id 字段即为 Chat ID。
        /// </summary>
        public string? chat_id { get; set; }

        /// <summary>
        /// 查看指定位置之前的消息。默认为 0，表示不指定位置。如需向前翻页，则指定为返回结果中的 first_id
        /// </summary>
        public string? before_id { get; set; } = "0";

        /// <summary>
        /// 查看指定位置之后的消息。默认为 0，表示不指定位置。如需向后翻页，则指定为返回结果中的 last_id。
        /// </summary>
        public string? after_id { get; set; } = "0";

        /// <summary>
        /// 每次查询返回的数据量。默认为 50，取值范围为 1~50。
        /// </summary>
        public long limit { get; set; } = 50;
    }
}
